package studio.raptor.ddal.core.log.common;

import studio.raptor.ddal.config.config.SystemProperties;
import studio.raptor.ddal.core.log.queue.IQueueHelper;
import studio.raptor.ddal.core.log.queue.JavaQueueHelper;

/**
 * 类名称 CommonMethodUtil <br>
 * 常用的方法工具类
 */
public class CommonMethodUtil {

	/**
	 * 从属性文件获取固定值
	 * @param proCode
	 * @return
	 */
	public static String getValueByProCode(String proCode) {
		try {
			String returnValue= SystemProperties.getInstance().get(proCode);
			return returnValue;
		} catch (Exception e) {
//			e.printStackTrace();
			return null;
		}
	}

	/**
	 * 从属性文件获取固定值
	 * @param proCode
	 * @return
	 */
	public static String getValueByProCode(String proCode,String defaultValue) {
		try {
			String returnValue= SystemProperties.getInstance().get(proCode);
			if(returnValue==null|| returnValue.equals("")){
				returnValue = defaultValue;
			}
			return returnValue;
		} catch (Exception e) {
//			e.printStackTrace();
			return defaultValue;
		}
	}

	/**
	 * 线程休眠函数
	 * @param time
	 */
	public static void waitSleep(long time){
		try {
			Thread.sleep(time);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

	private static IQueueHelper queueHelper=null;
	public static IQueueHelper getQueueHelper(){
		if(queueHelper==null){
			queueHelper=new JavaQueueHelper();
		}
		return queueHelper;
	}
}
